package com.weimob.mcloud.wechatwork.customer.service.user.service;

import com.weimob.mcloud.wechatwork.customer.service.user.module.bo.tag.EmployeeCustomerTagPressureTestBO;
import com.weimob.mcloud.wechatwork.customer.service.user.module.req.tag.EmployeeCustomerTagPressureTestDTO;
import com.weimob.soa.common.response.SoaResponse;

public interface PressureTestClient {

    /**
     * 查询员工给客户打的所有标签数据
     *
     * 必传入参：corpId、externalUserId、orgUserId
     *
     * @param request
     * @return
     */
    SoaResponse<EmployeeCustomerTagPressureTestBO, ?> fetchCustomerEmployeeTag(EmployeeCustomerTagPressureTestDTO request);

    /**
     * 员工给客户添加标签或者移除标签
     *
     * 入参：corpId、externalUserId、orgUserId、addTagIdList、removeTagIdList
     *
     * addTagIdList、removeTagIdList这两个不能同时为空
     *
     * @param request
     * @return
     */
    SoaResponse<Boolean, ?> markTag(EmployeeCustomerTagPressureTestDTO request);
}
